package app.negocio;

import java.util.List;

import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.Query;




import ec.edu.ups.appd.modelo.Persona;
import app.entidad.Cuenta;



public class CuentaDAO {

	@Inject
	private EntityManager em;
	
	public void insert(Cuenta c){
		em.persist(c);
	}
	public Cuenta read(String id){
		Cuenta m = em.find(Cuenta.class, id);
		return m;
		
	}
public Cuenta findById(String numCuenta){
		
		System.out.println("============CUENTA DAO ====================");
		System.out.println("FIND "+em.find(Cuenta.class, numCuenta));
		return em.find(Cuenta.class, numCuenta);
		
	}

	public void delete(Cuenta cta){
		Cuenta	cue=findById(cta.getNumero());
			System.out.println("============PERSONA dao====================");
			System.out.println("imprime p "+cta);
			em.remove(cue);
			em.flush();
		}	
	
	public List<Cuenta> getCuenta(){
		
		String sql = "SELECT c From Cuenta c WHERE c.cta_numero = :cta_numero";
		
		Query q =  em.createQuery(sql, Cuenta.class);
			
		List<Cuenta> lst = q.getResultList();
		
		return lst;
	}

public Cuenta findById(long id){
	
	System.out.println(id+"<------------->"+em.find(Cuenta.class, id));
	return em.find(Cuenta.class, id);
}
}
